package com.brush.common.utils;

import cn.hutool.core.util.StrUtil;

/**
 * 数据脱敏用的工具类
 */
public class DesensitizedUtil {


    /**
     * 把字符串，全部替换为*
     * @param password
     * @return
     */
    public static String password(String password){
       // 如果password为null或为空格，返回空格
        if(StrUtil.isBlank(password)){
            return StrUtil.EMPTY;
        }

       return  StrUtil.repeat('*', password.length());

    }

    /**
     *  车牌号码，包含普通车辆、新能源车辆
     *  车牌中间用*代替，如果是错误的车牌，不处理
     * @param carLicense
     * @return
     */
    public static String carLicense(String carLicense){
        //粤B88888   普通车辆7位  =粤B8****
        //粤B888888  新能源车辆8位 =粤B88****
        if(StrUtil.isNotBlank(carLicense)){
            if(carLicense.length() == 7){
                return carLicense.substring(0,2) + StrUtil.repeat('*', 4);
            }else if(carLicense.length() == 8){
                return carLicense.substring(0,3) + StrUtil.repeat('*', 5);
            }
        }
       return StrUtil.EMPTY;
    }


}
